import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)


/**
 * Write a description of class Obstaculo here.
 * 
 * @author Asael Hernández García 
 * @version (a version number or a date)
 */

public class Obstaculo extends Automovil
{
    private SimpleTimer timer;
    private int damage;
    private int pixels;
    private int velocidad;
    private int volumen;
    
    public Obstaculo()
    {
      timer = new SimpleTimer();
      timer.mark();
      pixels = 0;
      damage = 0;
      velocidad = 1;
      volumen = 80;
    }
    
    public void act() 
    {
        
    }    
    
    /** Método para mover obstáculos automaticamente
     * 
     */
    public void mover()
    {
        if(getX() < getWorld().getWidth()/2)
            setLocation(getX()+ velocidad, getY()-1);
        if(getX() > getWorld().getWidth()/2)
            setLocation(getX()- velocidad, getY()-1); 
        if(getX() == getWorld().getWidth()/2)
             setLocation(getX(), getY()-1);    
    }
    
    /** Método para disminuir el tamaño de la imagen del obstáculo
     * @param x nueva anchura de la imagen
     * @param y nueva altura de la imagen
     */
    public void disminuyeTam(int x, int y)
    {
      GreenfootImage imagenObstaculo = getImage();
      imagenObstaculo.scale(x,y);
      setImage(imagenObstaculo);
      setImage(getImage());
    }
    
    /** Método para reiniciar los pixeles para disminuir el tamaño del obstáculo
     * 
     */
    public void resetPixels()
    {
      pixels = 0; 
    }
    
    /** Método para establecer los pixeles para disminuir el tamaño del obstáculo
     * 
     */
    public void addPixels()
    {
      pixels+=1; 
    }
    
    /** Método para obtener los pixeles para disminuir el tamaño del obstáculo
     * @return pixels cantidad a disminuir
     */
    public int getPixels()
    {
      return pixels; 
    }
    
    /** Método para regresar el volumen de los sonidos
     * @return volumen cantidad de volumen de los obstaculos
     */
    public int getVol()
    {
        return volumen;
    }
   
}
